package com.exception.global.core.vo;

import lombok.*;

import java.util.List;


/**
 * 针对 Bootstrap-table 前端所要求的的形式定义的分页查询VO
 * 以下注解使用 lombok
 */
@Getter /* 自动生成 get 函数 */
@Setter /* 自动生成 set 函数 */
@NoArgsConstructor /* 自动生成无参构造函数 */
@AllArgsConstructor /* 自动生成全参构造函数 */
public class PageVO<T> {

    /**
     * 记录总条数
     * 特殊，针对Bootstrap-table的定义
     */
    private Long total;

    /**
     * 当前页
     */
    private Integer page;

    /**
     * 当前页长
     */
    private Integer pageSize;

    /**
     * 记录集合
     * 特殊，针对Bootstrap-table的要求定义
     */
    private List<T> rows;

    public PageVO(Integer page, Integer pageSize) {
        this.page = page;
        this.pageSize = pageSize;
    }
}
